//package com.flowable.domain.oa;
//
//import com.baomidou.mybatisplus.annotation.*;
//import lombok.AllArgsConstructor;
//import lombok.Builder;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//import org.apache.ibatis.type.JdbcType;
//
//import java.time.LocalDateTime;
//
///**
// * OA 请假申请 DO
// *
// * {@link #day} 请假天数，目前先简单做。一般是分成请假上午和下午，可以是 1 整天，可以是 0.5 半天
// *
// * @author jason
// * @author 芋道源码
// */
//@TableName("bpm_oa_leave")
//@KeySequence("bpm_oa_leave_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
//@Data
//@Builder
//public class BpmOALeaveDO {
//
//    /**
//     * 请假表单主键
//     */
//    @TableId
//    private Long id;
//    /**
//     * 申请人的用户编号
//     *
//     * 关联 AdminUserDO 的 id 属性
//     */
//    private Long userId;
//    /**
//     * 请假类型
//     */
//    private String type;
//    /**
//     * 原因
//     */
//    private String reason;
//    /**
//     * 开始时间
//     */
//    private LocalDateTime startTime;
//    /**
//     * 结束时间
//     */
//    private LocalDateTime endTime;
//    /**
//     * 请假天数
//     */
//    private Long day;
//    /**
//     * 审批结果
//     *
//     * 枚举 {@link BpmTaskStatusEnum}
//     * 考虑到简单，所以直接复用了 BpmProcessInstanceStatusEnum 枚举，也可以自己定义一个枚举哈
//     */
//    private Integer status;
//
//    /**
//     * 对应的流程编号
//     *
//     * 关联 ProcessInstance 的 id 属性
//     */
//    private String processInstanceId;
//
//    @TableField(fill = FieldFill.INSERT)
//    private LocalDateTime createTime;
//    /**
//     * 最后更新时间
//     */
//    @TableField(fill = FieldFill.INSERT_UPDATE)
//    private LocalDateTime updateTime;
//    /**
//     * 创建者，目前使用 SysUser 的 id 编号
//     *
//     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
//     */
//    @TableField(fill = FieldFill.INSERT, jdbcType = JdbcType.VARCHAR)
//    private String creator;
//    /**
//     * 更新者，目前使用 SysUser 的 id 编号
//     *
//     * 使用 String 类型的原因是，未来可能会存在非数值的情况，留好拓展性。
//     */
//    @TableField(fill = FieldFill.INSERT_UPDATE, jdbcType = JdbcType.VARCHAR)
//    private String updater;
//    /**
//     * 是否删除
//     */
//    @TableLogic
//    private Boolean deleted;
//
//}
